var contextMenu = {
    id:"analyze",
    title: "解析byRP",
    contexts: ["page"]
}
chrome.contextMenus.create(contextMenu);


chrome.contextMenus.onClicked.addListener(function(clickData){
    if(clickData.menuItemId=="analyze"){
        //读取设置中是否有默认的接口; default_api{name":"hello","url":"hello"}
        //读取窗口默认打开方式; default_open : 0:全屏  1:解析页打开

        chrome.tabs.executeScript(null,{file:"js/hide.js"});

        chrome.storage.sync.get(['default_api','default_open'], function(result) { 

            var flag  = 0;
            if(typeof(result.default_open)=="undefined"){
                flag = 1;
                chrome.storage.sync.set({"default_open": "0"}); //默认全屏播放
            }
            if(typeof(result.default_api)=="undefined"){ //没有设置默认的接口
                var url = "../json/api.json"/*json文件url，本地的就写本地的位置，如果是服务器的就写服务器的路径*/
                var request = new XMLHttpRequest();
                request.open("get", url);/*设置请求方法与路径*/
                request.send(null);/*不发送数据到服务器*/
                request.onload = function () {/*XHR对象获取到返回信息后执行*/
                    if (request.status == 200) {/*返回状态为200，即为数据获取成功*/
                        var  jsonApi = JSON.parse(request.responseText);
                        chrome.storage.sync.set({"default_api": jsonApi[0]}); //把第一个接口作为默认接口
                    }
                    if(result.default_open=='0'|| flag == 1){  //全屏播放
                        var  openUrl =  jsonApi[0].url +clickData.pageUrl;
                        window.open(openUrl);
                     }else{
                         var url  = "../html/options.html"; //携带数据进去
                         chrome.storage.sync.set({"temp_url":clickData.pageUrl }); //临时存放url
                         window.open(url);
                     }
                }
            }else{
                if(result.default_open=='0'|| flag==1){  //全屏播放
                   var  openUrl =  result['default_api'].url +clickData.pageUrl;
                   window.open(openUrl);
                }else{
                    var url  = "../html/options.html";  //携带数据进入
                    chrome.storage.sync.set({"temp_url":clickData.pageUrl }); //临时存放url
                    window.open(url);
                }

            }
            
        });

    }
})